package cn.com.headfree.tjfx.service;

import cn.com.headfree.tjfx.dto.AgeStructureDto;
import cn.com.headfree.tjfx.dto.StaffRankDto;
import com.gta.edu.sdk.common.dto.Page;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;

/**
 * @Description: TODO
 * @Author wcSun
 * @Date 2021/9/29
 **/
public interface IStatisticalService {

    //信息总览-年龄结构分布
    Object aChartAge(String orgId);

    //年龄结构分析-列表
    List<AgeStructureDto> ageStructure(String orgId);

    //年龄结构分析-图表
    HashMap<String ,Object> ageStructureChar(String orgId);

    //年龄结构分析列表导出
    void exportAgeStructureExcel(HttpServletRequest request, HttpServletResponse response,String orgId);

    //信息总览-性别分布
    HashMap<String,Object> sexDistribution(String orgId);

    //信息总览-学历分布
    HashMap<String,Object> aChartEducation(String orgId);

    //信息总览-退休趋势分析
    HashMap<String , Object>  aChartRetire(String orgId);

    //信息总览-职称分布
    HashMap<String,Object> aChartTitle(String orgId);

    //信息总览-干部分布
    HashMap<String,Object> aChartCadre(String orgId);

    //职员职级-图表
    HashMap<String,Object> employeeLevelChar(String orgId);

    //职员职级-表格
    void employeeLevel(Page<StaffRankDto> page,StaffRankDto staffRankDto);

    //
    List<StaffRankDto> findEmployeeLevelList(StaffRankDto staffRankDto);

    //职员职级-表格-导出报表
    void exportemployeeLevelExcel(HttpServletRequest request, HttpServletResponse response,StaffRankDto staffRankDto);

}
